ASP.NET 執行過程中發生錯誤時,會顯示黃色錯誤畫面
(YSOD,Yellow Screen of Death)
這個黃色畫面上面會顯示錯誤的原因,如果要隱藏起來的話可以在 Web.config 裡面的<system.web></system.web>
頁簽中加入 <customErrors>
來顯示自訂的錯誤畫面,如下
<system.web>
<customErrors mode="On" defaultRedirect="Home/Error" />
</system.web>
mode
代表是否啟用,有三種模式
On
顯示指定的錯誤畫面,從本機上看或外面連進來看都是顯示指定的錯誤畫面Off
不顯示指定的錯誤畫面,從本機上看或外面連進來看都是顯示黃色錯誤畫面(YSOD)RemoteOnly
從外面連進來看顯示指定的錯誤畫面,本機上看顯示黃色錯誤畫面(YSOD)defaultRedirect
指定要前往的錯誤頁,MVC 與 WebForm的設定方式如下,你也可以指定到某個.html
MVC 指定錯誤頁範例defaultRedirect="Home/Error"
WebForm 指定錯誤頁範例defaultRedirect="Home/Error.aspx"